#ifndef H_TUXLIB_SOCKET_H
#define H_TUXLIB_SOCKET_H

namespace Tux { namespace Socket
{
    template <typename DomainTraits, typename SocketTypeTraits>
    class Socket
    {
    public:
        void Bind(typename DomainTraits::SocketAddress const& address);
    protected:
        Socket();
        virtual ~Socket();

        int const mFD;
    };
}}

#include "inlines/socket.inl"

#endif

